package com.huoshan.im.server.utils;

import lombok.extern.slf4j.Slf4j;

/**
 * 参数类
 *
 * @author 火山九日
 */
@Slf4j
public class VersionUtils {

    /**
     * im优化前
     */
    public static final String APP_VERSION = "1.1.4";

    /**
     * version1是否不大于version2
     *
     * @param version1
     * @param version2
     * @return
     */
    public static boolean isBigThan(String version1, String version2) {
        log.debug("当前版本号为： {}, im优化后： {}", version1, version2);
        if (version1 == null) {
            //app 上个版本没有传版本号
            return false;
        }
        return compareVersion(version1, version2) <= 0;
    }

    /**
     * 降序
     *
     * @param version1
     * @param version2
     * @return
     */
    private static int compareVersion(String version1, String version2) {
        final String[] split1 = version1.split("\\.");
        final String[] split2 = version2.split("\\.");

        for (int i = 0; i < split1.length; i++) {

            if (Integer.parseInt(split1[i]) > Integer.parseInt(split2[i])) {
                return -1;
            } else if (Integer.parseInt(split1[i]) < Integer.parseInt(split2[i])) {
                return 1;
            }
        }
        return 0;
    }
}
